- appendToResponse:aResponse inContext:aContextIn a similar manner, you can use appendToResponse:inContext: to add text to the response content. In the following example, a component's appendToResponse:inContext: method adds bold and italic markup elements around a string's value as follows:
{
[super appendToResponse:aResponse inContext:aContext];
[aResponse setHeader:@"True"
forKey:@"dshttpd-NoAutomaticFooter"];
}
id value;After you invoke super's appendToResponse:inContext:, the application generates the response page. At this point you could do something appropriate for the end of the request. For example, the following implementation terminates the current session:
id escapeHTML;
id isBold;
id isItalic;
- appendToResponse:aResponse inContext:aContext
{
id aString = [value description];
[super appendToResponse:aResponse inContext:aContext];
[aResponse appendContentHTMLAttributeValue:@"<p>"];
if (isBold) {
[aResponse appendContentHTMLAttributeValue:@"<b>"];
}
if (isItalic) {
[aResponse appendContentHTMLAttributeValue:@"<i>"];
}
if (escapeHTML) {
[aResponse appendContentString:aString];
} else {
[aResponse appendContentHTMLString:aString];
}
if (isItalic) {
[aResponse appendContentHTMLAttributeValue:@"</i>"];
}
if (isBold) {
[aResponse appendContentHTMLAttributeValue:@"</b>"];
}
}
public void appendToResponse(response, context) {For more details on each phase of the request-response loop, read the chapter "WebObjects Viewed Through Its Classes" (page 63).
super.appendToResponse(response, context);
session().terminate();
}